
// 用于在节点单元模块中使用第三方模块
import { nodeResolve } from '@rollup/plugin-node-resolve'
// 将 CommonJS 转换成 ES2015 模块的
import commonjs from "rollup-plugin-commonjs"
// 打包文件名称
import { name } from './package.json'

// 输出打包后的文件名称type 1.esm 2.umd
const file = type => `${name}-${type}.js`
// 输出打包后的目录
export { name, file }

export default {
  input: 'src/index.js',
  output: [
    {
      name,
      // file: file('cjs'),
      dir: 'dist/cjs',
      format: 'cjs'
    },
    {
      name,
      // file: file('esm'),
      dir: 'dist/esm',
      format: 'esm'
    },
    {
      name,
      // file: file('umd'),
      dir: 'dist/amd',
      format: 'amd',
      // 设定全局变量的名称
      globals: {
      },
      exports: 'named'
    }
  ],
  plugins: [
    nodeResolve(),
    commonjs(),
  ],
  // 指出应将哪些模块视为外部模块
  external: [
    'pako',
    'js-base64'
  ]
}
